/************************************************************

	contador de pulsos
	
***********************************************************/

#include<16f84a.h>
#fuses XT,NOWDT,NOPROTECT
#use delay(clock=4000000)
#use fast_io(B)



void main(void){
	int pulsos;
	set_tris_b(0);
	setup_timer_0 (RTCC_DIV_1|RTCC_EXT_L_TO_H);	
	enable_interrupts(GLOBAL);
	enable_interrupts(INT_TIMER0);
	set_timer0(0);
	OUTPUT_LOW(PIN_B1);
	delay_ms(500);

	for(;;){
		pulsos=0;
		delay_ms(4);
		pulsos = GET_TIMER0();
		set_timer0(0);

		if(pulsos>=20 && pulsos<=30){

			pulsos=0;
			delay_ms(4);
			pulsos = GET_TIMER0();
			set_timer0(0);

			if(pulsos>=20 && pulsos<=30){

				pulsos=0;
				delay_ms(4);
				pulsos = GET_TIMER0();
				set_timer0(0);

				if(pulsos>=20 && pulsos<=30){
					pulsos=0;
					delay_ms(4);
					pulsos = GET_TIMER0();
					set_timer0(0);

					if(pulsos>=20 && pulsos<=30){
						if (input(PIN_B1)){OUTPUT_LOW(PIN_B1);}
						else{output_HIGH(PIN_B1);}
						delay_ms(1000);
						while(pulsos>=20 && pulsos<=30){
							pulsos=0;
							delay_ms(4);
							pulsos = GET_TIMER0();
							set_timer0(0);	
						}
					}
					else{set_timer0(0);}
				}
				else{set_timer0(0);}
			}
			else{set_timer0(0);}

		}
		else{set_timer0(0);}
	}
}